//package com.jic.manager.tasks;
//
//import com.alibaba.fastjson.JSONArray;
//import com.jic.common.redis.RedisClientTemplate;
//import com.jic.enums.RedisKey;
//import com.jic.manager.utils.UccHttpUtils;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.Scheduled;
//
//import javax.annotation.Resource;
//import java.time.LocalDateTime;
//import java.util.Map;
//
///**
// * 执行定时任务 获取UCC的accessToken
// * @author wwb
// */
//@Slf4j
//@Configuration
//@EnableScheduling
//public class UucAccessTokenTasks {
//
//    @Resource
//    private RedisClientTemplate redisClientTemplate;
//    @Resource
//    private UccHttpUtils uccHttpUtils;
//    /**
//     *
//     */
//
//    /**
//     * 定时任务执行 获取token
//     */
//
//    @Scheduled(fixedRate = 864000000)
//    private void getUccAccessTokenTask(){
//        log.info("定时任务 [获取UCC Token] 开始 >>>>>>>>?>>>>>>>{}",LocalDateTime.now());
//        Map<String, Object> accessTokenResult = uccHttpUtils.getAccessToken();
//        log.info("定时任务 [获取AccessToken] 结束<<<<<<<<<<<<<<<{}",LocalDateTime.now());
//        log.info("定时任务 [获取AccessToken] 返回参数+++++++++++++++{}", JSONArray.toJSONString(accessTokenResult));
//        if(null != accessTokenResult.get("access_token")){
//            redisClientTemplate.setex(RedisKey.UCC_ACCESS_TOKEN.getName(),Integer.valueOf(accessTokenResult.get("expires_in").toString())-100,
//                                        accessTokenResult.get("access_token").toString());
//        }else{
//            log.error("定时任务失败===>>>>>>>> access_token为空 {}",accessTokenResult);
//        }
//    }
//
//
//
//
//
//
//
//
//}
